package com.xjgc.model.entity.shipment;



import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import lombok.Data;

/**
 * <p>
 * 发运单-主表
 * </p>
 *
 * @author 刘银芳
 * @since 2023-08-05
 */
@Data
public class ShipmentOrderHead implements Serializable {

private static final long serialVersionUID=1L;

private String id;

/**
 * 创建人
 */
private String createBy;

/**
 * 创建日期
 */
private Date createTime;

/**
 * 更新人
 */
private String updateBy;

/**
 * 更新日期
 */
private Date updateTime;

/**
 * 所属部门
 */
private String sysOrgCode;

/**
 * 运单号
 */
private String despatchCode;

/**
 * 运单状态（1-未发货 2-已发货 3-已签收 -4-已注销）
 */
private String despatchStatus;

/**
 * 销售订单号
 */
private String soCode;

/**
 * 合同号
 */
private String contractCode;

/**
 * 通知单号
 */
private String deliveryNoticeCode;

/**
 * 发运方式
 */
private String deliveryWay;

/**
 * 货运公司
 */
private String freightCompany;

/**
 * 快递单号
 */
private String courierNumber;

/**
 * 司机
 */
private String driver;

/**
 * 司机联系方式
 */
private String driverPhone;

/**
 * 启运时间
 */
private Date startTime;

/**
 * 成品库要求到达日期
 */
private Date cpkDeliveryDate;

/**
 * 总台数
 */
private BigDecimal totalNumber;

/**
 * 总重量
 */
private BigDecimal totalWeight;

/**
 * 公里数
 */
private BigDecimal mileage;

/**
 * 单价(元)
 */
private BigDecimal unitPrice;

/**
 * 系数
 */
private BigDecimal ratio;

/**
 * 卸车费
 */
private BigDecimal unloadingCharge;

/**
 * 总运输价（总台数*总重量*公里数*单价(元)*系数+卸车费）
 */
private BigDecimal totalPrice;

/**
 * 异常费用
 */
private BigDecimal unusualPrice;

/**
 * 签收单（附件上传）
 */
private String cpkReceipt;

/**
 * 签收日期
 */

private Date cpkSignTime;

/**
 * 备注
 */
private String remarks;

/**
 * CRM发运申请号
 */
private String applyCode;

/**
 * 销售组织
 */
private String saleOrg;

/**
 * 签订合同组织
 */
private String signContractOrg;

/**
 * 车牌号
 */
private String plateNumber;

/**
 * 通知单号2
 */
private String deliveryNoticeCode2;

/**
 * 客户名称
 */
private String customerName;

/**
 * 客户代码
 */
private String customerCode;

/**
 * 推送CRM状态
 */
private String crmStatus;

/**
 * 推送ERP状态
 */
private String erpStatus;

/**
 * 推送MES状态 0表示未推送 1表示已推送
 */
private String mesStatus;

}
